"""
@author: shaoshuai
@file :common.py
@time: 2021/12/16 18:37
"""
import hashlib
from conf import settings
import logging.config

# 对密码进行md5加密
def get_md5_pwd(password):
    md5_obj = hashlib.md5()
    md5_obj.update(password.encode('utf-8'))
    salt = '无敌最俊朗！'
    md5_obj.update(salt.encode('utf-8'))

    return md5_obj.hexdigest()

# 登录认证装饰器
def login_auth(func):
    from core import src
    def inner(*args,**kwargs):
        if src.login_user:
            res = func(*args,**kwargs)
            return res

        else:
            print('未登录，无法享受特殊待遇~~~')
            src.login()

    return inner

# 添加日志功能：（日志功能在接口层 使用）
def get_logger(log_type):    # kog_type ----> user
    '''
    :param log_type: 比如是 user入职，bank日志，购物商城日志
    :return:
    '''
    # 1、加载日志配置信息
    logging.config.dictConfig(
        settings.LOGGING_DIC
    )

    # 2、获取日志对象
    logger = logging.getLogger(log_type)

    return logger


